From a9797bef81677c8e1e9d5aa70ed970065e619f54 Mon Sep 17 00:00:00 2001 From: "arun.sharma@intel.com[kaf24]" Date: Sat, 28 May 2005 08:54:12 +0000 Subject: [PATCH] bitkeeper revision 1.1578 (429831b4aG5GnPML1pSzeV9PiOlFAA) [PATCH] vmx-smsw.patch Handle vmexits from the SMSW instruction correctly. Signed-off-by: Arun Sharma --- xen/arch/x86/vmx.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/vmx.c b/xen/arch/x86/vmx.c index 3c649b1a7a..eaa73de5a4 100644 --- a/xen/arch/x86/vmx.c +++ b/xen/arch/x86/vmx.c @@ -986,10 +986,9 @@ static int vmx_cr_access(unsigned long exit_qualification, struct cpu_user_regs __vmwrite(CR0_READ_SHADOW, value); break; case TYPE_LMSW: - __vmwrite(CR0_READ_SHADOW, value); + __vmread(CR0_READ_SHADOW, &value); value = (value & ~0xF) | - (((exit_qualification & LMSW_SOURCE_DATA) >> 16) & 0xF) | - 1 /* CR0.PE == 1 */; + (((exit_qualification & LMSW_SOURCE_DATA) >> 16) & 0xF); return vmx_set_cr0(value); break; default: -- 2.30.2